export interface BasicFormData {
  /** 模块目录 */
  modulePath: string
  /** 接口文件 */
  apiFilePath: string
}

/** 接口表单中的apiKeys */
export interface ApiMap {
  listPage: string
  add: string
  modify: string
  del: string
  importExcel: string
  downloadImportTemplate: string
  exportExcel: string
}

export interface ApiFormData {
  /** 列表接口 */
  listPage: string
  /** 新增接口 */
  add?: string
  /** 编辑接口 */
  modify?: string
  /** 删除接口 */
  del?: string
  /** 导入接口 */
  importExcel?: string
  /** 导入模板接口 */
  downloadImportTemplate?: string
  /** 导出接口 */
  exportExcel?: string
}

export interface ListPageFormData {
  /** listPage 列表rowKey */
  rowKey: string
}

/** 创建页面模块文件接口参数 */
export interface CreateCodeConfigParams {
  basicConfig: BasicFormData
  apiConfig: ApiFormData
  listPageConfig: ListPageFormData
}
